Function.prototype.call = function(obj){
    obj = obj || window
    let args = Array.from(arguments);
    args = args.slice(1);
    obj.fn = this;
    obj.fn.apply(obj,args)
    delete obj.fn;
}